﻿//*** Guidance generated code ***//
using System;
using System.Collections.Generic;
using System.Diagnostics.Contracts;
using System.Linq;

using ProjectBase.Core;
using ProjectBase.Core.Web;

namespace $safeprojectname$.Models
{
    public interface ILayoutModel : IViewModel
    {
        /// <summary>
        ///     Used for TreeViews Main and Menu
        /// </summary>
        ITreeViewModel TreeViewModel { get; set; }
        /// <summary>
        ///     The set of user descriptions and links to change role, logon, logou
        /// </summary>
        ICurrentUserModel CurrentUserModel { get; set; }
        /// <summary>
        ///     Collection of items to be rendered on UI and filled in AOP.
        ///     They should provide ability for the user
        ///     to decide which template for which window should be used
        /// </summary>
        IList<ISelectMasterPageItem> MasterPageSelectors { get; }
    }
}